package org.cg.entidade.estado;

import org.apache.log4j.Logger;
import org.cg.gestor.Gestores;
import org.cg.entidade.Cenoura;
import org.cg.entidade.Entidade;

public class EstadoCenouraSemente implements IEstado {
	
	private static Logger logger = Logger.getLogger(EstadoCenouraSemente.class);
	
	public void update(Entidade entidade) {
		Cenoura cenoura = (Cenoura)entidade;
		
		logger.info(" --- INICIO de update EstadoCenouraSemente --- ");
		logger.info("Tem " + cenoura.getEnergia());
		logger.info("Esta na " + cenoura.getPosicao());
		
		if(!Gestores.getGestorColisao().temCenouraNaMesmaPosicao(cenoura)) {	//se nao tem outra cenoura na mesma posicao
			logger.info("Vai germinar para Cenoura.");
			cenoura.mudarEstado(new EstadoCenoura());							//vai crescer para cenoura
		}
		
		logger.info(" --- FIM de update EstadoCenouraSemente --- ");
	}

}
